tion=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(22, 23)) score=899999947248925.8 node_expansions=181
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 10 actions
FooPlayer.decide: Fully evaluating 10 candidates with lookahead depth=3
  Candidate 0: expected_value=899999947246690.0 action_type=ActionType.BUILD_ROAD
  Candidate 1: expected_value=1199999983352794.5 action_type=ActionType.BUILD_ROAD
  Candidate 2: expected_value=899999947244023.2 action_type=ActionType.BUILD_ROAD
  Candidate 3: expected_value=899999947245412.2 action_type=ActionType.BUILD_ROAD
  Candidate 4: expected_value=899999947246134.4 action_type=ActionType.BUILD_ROAD
  Candidate 5: expected_value=899999947248912.2 action_type=ActionType.BUILD_ROAD
  Candidate 6: expected_value=899999947245412.2 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=899999947244023.2 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=899999938911468.8 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=899999947245024.2 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(22, 49)) score=1199999983352794.5 node_expansions=52
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999947246420.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999947246420.2 node_expansions=5
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=899999947246412.2 action_type=ActionType.END_TURN
  Candidate 1: expected_value=899999947246387.8 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999947246412.2 node_expansions=10
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999880584619.9 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999880584619.9 node_expansions=25
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938912177.5 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-1, -1, 2), <Color.RED: 'RED'>, None)) score=899999938912177.5 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938912177.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999938912177.5 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938912191.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999938912191.0 node_expansions=5
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938912198.0 action_type=ActionType.END_TURN
  Candidate 1: expected_value=899999938912187.5 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999938912198.0 node_expansions=6
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1199999975018595.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999975018595.5 node_expansions=44
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1199999977801919.5 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=1199999977801919.5 node_expansions=5
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999947246434.2 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((1, -1, 0), <Color.RED: 'RED'>, None)) score=899999947246434.2 node_expansions=5
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=899999947246434.2 action_type=ActionType.END_TURN
  Candidate 1: expected_value=899999947246434.2 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999947246434.2 node_expansions=12
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938912202.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999938912202.0 node_expansions=4
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=899999847246442.2 action_type=ActionType.END_TURN
  Candidate 1: expected_value=899999880579743.5 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUY_DEVELOPMENT_CARD: 'BUY_DEVELOPMENT_CARD'>, value=None) score=899999880579743.5 node_expansions=13
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999847246410.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999847246410.2 node_expansions=14
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 16 candidates with lookahead depth=3
  Candidate 0: expected_value=1199999877801969.0 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 1: expected_value=899999847246434.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 2: expected_value=1199999872241438.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 3: expected_value=1199999872241439.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 4: expected_value=899999847246422.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 5: expected_value=1199999877801967.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 6: expected_value=1199999872241451.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 7: expected_value=899999847246434.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 8: expected_value=1199999877801985.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 9: expected_value=899999847246409.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 10: expected_value=899999847246409.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 11: expected_value=1199999877801970.0 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 12: expected_value=1199999872241452.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 13: expected_value=1199999877801956.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 14: expected_value=1199999877801988.0 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 15: expected_value=1199999877801998.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999877801998.0 node_expansions=676
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 17 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902796950.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 1: expected_value=1199999877801942.0 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 2: expected_value=1199999872241452.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 3: expected_value=1199999872241416.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 4: expected_value=1199999872241452.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 5: expected_value=1199999877801967.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 6: expected_value=1499999847254531.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 7: expected_value=899999847246434.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 8: expected_value=1199999877801967.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 9: expected_value=899999847251288.6 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 10: expected_value=899999847246434.2 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 11: expected_value=1199999877801957.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 12: expected_value=899999847251288.6 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 13: expected_value=1199999877801957.5 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 14: expected_value=1199999872241464.8 action_type=ActionType.PLAY_YEAR_OF_PLENTY
  Candidate 15: expected_value=899999847246441.2 action_type=ActionType.END_TURN
  Candidate 16: expected_value=1199999877801929.5 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.PLAY_YEAR_OF_PLENTY: 'PLAY_YEAR_OF_PLENTY'>, value=('BRICK', 'ORE')) score=1499999902796950.2 node_expansions=907
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 16 actions
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902796950.2 action_type=ActionType.BUILD_CITY
FooPlayer.decide: Chosen city action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_CITY: 'BUILD_CITY'>, value=13) score=1499999902796950.2 node_expansions=29
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 14 actions
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999877796353.5 action_type=ActionType.BUILD_SETTLEMENT
  Candidate 1: expected_value=1499999902796950.2 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen settlement action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=49) score=1499999902796950.2 node_expansions=6
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902797006.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1499999902797006.8 node_expansions=11
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902801830.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1499999902801830.5 node_expansions=22
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902796998.2 action_type=ActionType.END_TURN
  Candidate 1: expected_value=1499999902797009.2 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUY_DEVELOPMENT_CARD: 'BUY_DEVELOPMENT_CARD'>, value=None) score=1499999902797009.2 node_expansions=8
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999902797009.2 action_type=ActionType.END_TURN
  Candidate 1: expected_value=1499999902796994.8 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1499999902797009.2 node_expansions=6
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999952796121.8 action_type=ActionType.PLAY_KNIGHT_CARD
  Candidate 1: expected_value=1499999952796121.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.PLAY_KNIGHT_CARD: 'PLAY_KNIGHT_CARD'>, value=None) score=1499999952796121.8 node_expansions=11
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1799999966685009.8 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-1, 0, 1), <Color.RED: 'RED'>, None)) score=1799999966685009.8 node_expansions=9
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999952796151.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1499999952796151.8 node_expansions=5
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 2 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999952796130.8 action_type=ActionType.END_TURN
  Candidate 1: expected_value=1499999952796096.2 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1499999952796130.8 node_expansions=10
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1499999936129442.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1499999936129442.5 node_expansions=3
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 3 actions
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1799999938907220.8 action_type=ActionType.BUILD_CITY
FooPlayer.decide: Chosen city action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_CITY: 'BUILD_CITY'>, value=49) score=1799999938907220.8 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1799999938907221.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1799999938907221.8 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1799999938907230.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1799999938907230.8 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1799999938907221.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1799999938907221.8 node_expansions=7
Playing 30 games...                                          ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━          80%        
FooPlayer:BLUE                                               ━━━━━━━━                                  20%        
                    Last 10 Games                    
     ╷          ╷       ╷        ╷         ╷         
   # │ SEATING  │ TURNS │ RED VP │ BLUE VP │ WINNER  
╶────┼──────────┼───────┼────────┼─────────┼────────╴
  21 │ RED,BLUE │    80 │     10 │       4 │ RED     
  22 │ BLUE,RED │    27 │     10 │       3 │ RED     
  23 │ BLUE,RED │   102 │      5 │      10 │ BLUE    
  24 │ RED,BLUE │   118 │     10 │       9 │ RED     
  25 │ BLUE,RED │    69 │     10 │       6 │ RED     
  26 │ RED,BLUE │    64 │     10 │       5 │ RED     
  27 │ RED,BLUE │   172 │     10 │       9 │ RED     
  28 │ BLUE,RED │   107 │     10 │       3 │ RED     
  29 │ RED,BLUE │    73 │      8 │      10 │ BLUE    
  30 │ BLUE,RED │    61 │     10 │       6 │ RED     
     ╵          ╵       ╵        ╵         ╵         
                                                                Player Summary                                                                
                                                               ╷      ╷        ╷             ╷            ╷          ╷          ╷             
                                                               │ WINS │ AVG VP │ AVG SETTLES │ AVG CITIES │ AVG ROAD │ AVG ARMY │ AVG DEV VP  
╶──────────────────────────────────────────────────────────────┼──────┼────────┼─────────────┼────────────┼──────────┼──────────┼────────────╴
  AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) │   24 │   9.10 │        2.63 │       2.40 │     0.80 │     0.00 │       0.07  
  FooPlayer:BLUE                                               │    6 │   6.77 │        2.70 │       1.03 │     0.20 │     0.33 │       0.93  
                                                               ╵      ╵        ╵             ╵            ╵          ╵          ╵             
              Game Summary              
            ╷           ╷               
  AVG TICKS │ AVG TURNS │ AVG DURATION  
╶───────────┼───────────┼──────────────╴
     245.80 │     86.27 │   4.643 secs  
            ╵           ╵